home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / progtool / c / egem_210 / sgem201c / include / portab.h next >
C/C++ Source or Header  |  1995-11-25  |  3KB  |  93 lines

  1. /* ------------------------------------------------------------------- *
  2.  * Module Name          : portab.h                                     *
  3.  * Module Version       : 1.00                                         *
  4.  * Module Date          : 04-09-93                                     *
  5.  * Last Change          : 04-09-93                                     *
  6.  * Author               : Andrea Pietsch                               *
  7.  * Programming Language : Pure-C                                       *
  8.  * Copyright            : (c) 1993, Andrea Pietsch, 56727 Mayen        *
  9.  * ------------------------------------------------------------------- */
  10.  
  11. #ifndef __PORTAB__
  12. #define __PORTAB__
  13.  
  14. /* -------------------------------------------------------------------
  15.  * Systemspezifisches
  16.  * ------------------------------------------------------------------- */
  17.  
  18. #define GEMDOS  1
  19. #define WINAPI
  20. #define _(x)    x
  21.  
  22. /* -------------------------------------------------------------------
  23.  * Boolean
  24.  * ------------------------------------------------------------------- */
  25.  
  26. #ifndef TRUE
  27. #define TRUE    1
  28. #endif
  29.  
  30. #ifndef FALSE
  31. #define FALSE   0
  32. #endif
  33.  
  34. /* -------------------------------------------------------------------
  35.  * Typen
  36.  * ------------------------------------------------------------------- */
  37.  
  38. #define NEAR
  39. #define FAR
  40. #define HUGE
  41.  
  42. #define BYTE    unsigned char
  43. #define CHAR    char
  44. #define UCHAR   unsigned char
  45. #define UBYTE   unsigned char
  46. #define INT     int
  47. #define SHORT   int
  48. #define UINT    unsigned int
  49. #define USHORT  unsigned int
  50. #define LONG    long
  51. #define ULONG   unsigned long
  52. #define SIZE_T  unsigned long
  53. #define BOOL    int
  54. #define FLOAT   float
  55. #define DOUBLE  double
  56. #define WORD    INT
  57. #define UWORD   UINT
  58.  
  59. #define REG     register
  60. #define EXTERN  extern
  61. #define CDECL   cdecl
  62. #define LOCAL   static
  63. #define GLOBAL
  64. #define VOID    void
  65. #define PASCAL  pascal
  66. #define CONST   const
  67.  
  68. #ifndef NULL
  69. #define NULL    ((void *)0L)
  70. #endif
  71.  
  72. /* -------------------------------------------------------------------
  73.  * Funktionen
  74.  * ------------------------------------------------------------------- */
  75.  
  76. #define assign(x,y)     strcpy(y,x)
  77. #define append(x,y)     strcat(y,x)
  78. #define length(x)       (INT)strlen(x)
  79. #define forever         while(1)
  80. #define incl(x,y)       (x |= y)
  81. #define excl(x,y)       (x &= ~y)
  82. #define min(a,b)        (((a) < (b)) ? (a) : (b))
  83. #define max(a,b)        (((a) > (b)) ? (a) : (b))
  84. #define btst(x,y)       (( x & y ) != 0 )
  85.  
  86. /* ------------------------------------------------------------------- */
  87.  
  88. #endif
  89.  
  90. /* ------------------------------------------------------------------- */
  91.  
  92.  
  93.